home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / splines / splines.h < prev    next >
C/C++ Source or Header  |  1995-05-03  |  3KB  |  99 lines

  1.  
  2. /*************************************************************************
  3.  *                                                                       *
  4.  *  Copyright (c) 1992, 1993 Ronald Joe Record                           *
  5.  *                                                                       *
  6.  *  All rights reserved. No part of this program or publication may be   *
  7.  *  reproduced, transmitted, transcribed, stored in a retrieval system,  *
  8.  *  or translated into any language or computer language, in any form or *
  9.  *  by any means, electronic, mechanical, magnetic, optical, chemical,   *
  10.  *  biological, or otherwise, without the prior written permission of:   *
  11.  *                                                                       *
  12.  *      Ronald Joe Record (408) 458-3718                                 *
  13.  *      212 Owen St., Santa Cruz, California 95062 USA                   *
  14.  *                                                                       *
  15.  *************************************************************************/
  16.  
  17. /*
  18.  *    @(#) splines.h 1.2 93/10/08 MRINC
  19.  */
  20. /*
  21.  *    Written by Ron Record (rr@sco.com) 07 Apr 1993.
  22.  */
  23.  
  24. #include "patchlevel.h"
  25. #include "libXrr.h"
  26. #include <math.h>
  27. #include <memory.h>
  28. #include <stdio.h>
  29. #include <stdlib.h>
  30. #include <string.h>
  31. #include <unistd.h>
  32. #include <values.h>
  33. #include <X11/Xlib.h> 
  34. #include <X11/StringDefs.h> 
  35. #include <X11/keysym.h> 
  36. #include <X11/cursorfont.h> 
  37. #include <X11/Xutil.h>
  38. #include <X11/Xatom.h>
  39.  
  40. #define ABS(a)    (((a)<0) ? (0-(a)) : (a) )
  41. #define Min(x,y) ((x < y)?x:y)
  42. #define Max(x,y) ((x > y)?x:y)
  43. #define MAX_ATTEMPTS 100
  44.  
  45. /* Useful mathematical constants that should have been defined in math.h 
  46.  * M_LOG2E    - log2(e)
  47.  * M_LN2        - ln(2)
  48.  * M_PI        - pi
  49.  */
  50. #ifndef M_LOG2E
  51. #define M_LOG2E    1.4426950408889634074
  52. #endif
  53. #ifndef M_PI
  54. #define M_PI    3.14159265358979323846
  55. #endif
  56. #ifndef M_2PI
  57. #define M_2PI      6.2831853071795862320E0  /*Hex  2^ 2 * 1.921FB54442D18 */
  58. #endif
  59. #ifndef M_LN2
  60. #define M_LN2      6.9314718055994530942E-1 /*Hex  2^-1 * 1.62E42FEFA39EF */
  61. #endif
  62.  
  63. /* Useful machine-dependent values that should have been defined in values.h
  64.  * LN_MAXDOUBLE    - the natural log of the largest double  -- log(MAXDOUBLE)
  65.  * LN_MINDOUBLE    - the natural log of the smallest double -- log(MINDOUBLE)
  66.  */
  67. #ifndef LN_MINDOUBLE
  68. #define LN_MINDOUBLE (M_LN2 * (DMINEXP - 1))
  69. #endif
  70. #ifndef LN_MAXDOUBLE
  71. #define LN_MAXDOUBLE (M_LN2 * DMAXEXP)
  72. #endif
  73.  
  74. #ifndef TRUE
  75. #define TRUE 1
  76. #define FALSE 0
  77. #endif
  78.  
  79. int STARTCOLOR=16;
  80. int INDEXINC=20;
  81. int mincolindex=41;
  82.  
  83. int screen;
  84. int numwheels = MAXWHEELS;
  85. Display*    dpy;
  86.  
  87. extern double fabs();
  88. extern long time();
  89. extern int optind;
  90. extern char *optarg;
  91.  
  92. Window canvas, help;
  93.  
  94. GC Data_GC[2][MAXCOLOR];
  95.  
  96. Pixmap  pixmap;
  97. XColor    Colors[MAXCOLOR];
  98. Colormap cmap;
  99.